﻿#region << 文件说明 >>

/*----------------------------------------------------------------
 * 命名空间：Vampirewal.ToolCenter.JsonTool
 * 唯一标识：c2b6e24e-cbf1-475d-9286-addf1ff64543
 * 文件名：TestViewModel
 *
 * 创建者：杨程
 * 电子邮箱：235160615@qq.com
 * 创建时间：2023/12/26 13:12:13
 * 版本：V1.0.0
 * 描述：
 *
 * ----------------------------------------------------------------
 * 修改人：
 * 时间：
 * 修改说明：
 *
 * 版本：V1.0.1
 *----------------------------------------------------------------*/

#endregion << 文件说明 >>

using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
using Microsoft.Extensions.DependencyInjection;
using System.Text.Json;
using Vampirewal.Core.Attributes;
using Vampirewal.Core.Interface;
using Vampirewal.Core.SimpleMVVM;

namespace Vampirewal.ToolCenter.JsonTool;

/// <summary>
///
/// </summary>
[VampirewalIoCRegister("Vampirewal.ToolCenter.JsonTool.JsonViewModel")]
public partial class JsonViewModel : ViewModelBase
{
    /// <summary>
    /// 构造函数
    /// </summary>
    public JsonViewModel(ITestInterface face)
    {
        Json = face.Name;

        Title = "Json序列化";
    }

    /// <summary>
    /// JSON数据
    /// </summary>
    [ObservableProperty]
    private string json;

    /// <summary>
    /// 序列化
    /// </summary>
    [RelayCommand]
    public void JsonSerializer()
    {
        Json=Vampirewal.Core.Tools.JsonHelper.FormatJsonString(Json);
    }
}